11 2015 档案
摘要:搜索1.在res/xml/下创建searchable.xml文件labelhint* 注意:值不能直接写字符串,必须指向一个资源ID,例如@string/search_sms2.创建SearchActivity在manifest文件中配置activity中的信息3.为了能让整个应用都可以调出搜索框,...
阅读全文
摘要:群组页是程序内部维护的一个数据库,其中一张表groups,用于存放创建的群组,还有一张表thread_group,用于关联群组和系统短信数据库中的会话。数据库应该这样设计MySqliteHelper public class MySqliteHelper extends SQLiteOpenHelper{ public MySqliteHelper(Context context, String ...
阅读全文
摘要:文件夹页面布局只有一个listview,可以继承listactivity,这样少写一个布局文件tool: * @param index 箱子的索引值 * @return * 对应的uri 或null */ public static Uri getUriFromIndex(int index){ switch (index) { case 0: return MyConstan...
阅读全文
摘要:新建信息布局:自动出来的是系统的组件,里面是listview,写ontextchanglis也行。。。。。 代码public class NewMessageUI extends Activity implements OnClickListener { private AutoCompleteTextView ...
阅读全文
摘要:会话详情页listview条目布局TableLayout是一行几列的意思 ...
阅读全文
摘要:会话页面 点击菜单时编辑的按钮显示,其余的时候goneConversationUI public class ConversationUI extends Activity implements OnItemClickListener, OnClickListener{ private ListView listView; private Button btnNewMessage; pr...
阅读全文
摘要:会话页面Test :测试public class Test extends AndroidTestCase{ public void test(){ Uri uri = Uri.parse("content://sms/conversations"); String[] projection={ "sms.body AS snippet", "sms.thread_id A...
阅读全文
摘要:整个页面为TabActivity, 其中对TabWidget进行了一些改变,当切换页签时页签后面红色背景会以Translate动画形式移动到相对应的页签后。布局TabHost、TabWidget、FrameLayout的id必须是系统定义的,因为可以直接get获取控件,上面的Tab标签一般不写原生的,自己写。把原生的TabWidget隐藏,用了个垂直的LinearLayout写,下面是FrameL...
阅读全文
摘要:排行界面TopProtocol :json数据就是写字符串,所以不需要写bean对象public class TopProtocol extends BaseProtocol> { @Override public List paserJson(String json) { List datas=new ArrayList(); try { JSONArray array=new JSON...
阅读全文
摘要:分类界面整个项目的逻辑就是这样的CategoryInfo public class CategoryInfo { private String title; private String url1; private String url2; private String url3; private String name1; private String name2; private String...
阅读全文
摘要:有时候服务器返回的图片有可能宽高是不一样的,所以需要按照一定宽高比例去显示,修改专题界面自定义属性 RatioLayout public class RatioLayout extends FrameLayout { // 按照宽高比例去显示 private float ratio = 2.43f; // 比例值,不要去写死,这样只需要调下方法根据自己需要去修改 pu...
阅读全文
摘要:应用详情安全界面DetailSafeHolder public class DetailSafeHolder extends BaseHolder implements OnClickListener { @ViewInject(R.id.safe_layout) private RelativeLayout safe_layout; @ViewInject(R.id.safe_content...
阅读全文
摘要:菜单界面在MainActivity 的initView方法里 // 添加菜单 fl_menu=(FrameLayout) findViewById(R.id.fl_menu); MenuHolder holder=new MenuHolder(); //登陆的时候数据保存起来了,在到了这里就判断有没有登陆过,这步还没写 //holder.setData(data) fl_menu.ad...
阅读全文
摘要:没有看过上一篇文章的话,建议先去阅读GooglePlay:9.代码抽取(adapter)项目框架的搭建:以后每个view都是holderBaseHolderpublic abstract class BaseHolder {//写data和t一样 private View contentView;...
阅读全文
摘要:1抽取Adapter 共性的方法2把getView方法里 和holder相关的逻辑 摘取到Holder代码中3把Holder 相关的代码 抽取到BaseHolder中4把adapter 中getVIew 方法 抽取到了DefaultAdpater中, 其中每个子类getView方法中holder不太...
阅读全文
摘要:SubjectProtocolpublic class SubjectProtocol extends BaseProtocol>{ @Override public List paserJson(String json) { List subjectInfos=new ArrayList(); ...
阅读全文
摘要:HomeProtocolpublic class HomeProtocol extends BaseProtocol>{ // 1 把整个json文件写到一个本地文件中 ** // 2 把每条数据都摘出来存到数据库中 // 见到大括号 就用JsonObject ,见到中括号就是JsonArray public List paserJson(String json) { List appI...
阅读全文
摘要:操作步骤都是:加载本地数据——如果没有请求服务器——服务器请求完保存数据——本地数据有了或者保存完数据了去解析数据FileUtils public class FileUtils { public static final String CACHE = "cache"; public static final String ICON = "icon"; public static final St...
阅读全文
摘要:简单框架的搭建主要就是泛型T和抽象类(让子类去实现)的运用抽取3中的代码,加载界面逻辑是一样的分别抽取到 BaseFragment和 LoadingPage中。自定义布局如果不在布局写,那就直接new就可以LoadingPage是自定义的帧布局public abstract class LoadingPage extends FrameLayout { public static final in...
阅读全文
摘要:由于不需要每次处理复杂逻辑耗时操作,比如加载网络并不需要都开启一个新的线程,可以用线程池处理,把线程存起来,用的时候在取出来,在ondestory里去销毁线程,这样就会节省内存线程池的原理(看看就行):public class ThreadPool { int maxCount = 3; AtomicInteger count =new AtomicInteger(0);// 当前开的线程数 c...
阅读全文
摘要:1. 四种界面: 加载中, 加载错误,加载为空 ,加载成功2. 根据不同的状态去切换界面HomeFragment public class HomeFragment extends Fragment { public static final int STATE_UNKOWN = 0; public static final int STATE_LOADING = 1; public stat...
阅读全文
摘要:知识点俩种退出程序的方法复制集合同步的用法字符数组工厂模式,生产fatgment,解决了碎片重复创建的问题全局上下文actionbar用法fargmentadapter,当viewpager里是fargment的话更方便1.抽取BaseActivity管理所有activity方便退出public c...
阅读全文
摘要:ActionBar低版本和高版本用法不同低版本:1.引用v7-appcompat2.Activity继承ActionBarActivity3.android:theme="@style/Theme.AppCompat.Light" >高版本:1.Activity自带actionBar2.从Andro...
阅读全文

浙公网安备 33010602011771号